package com.ruoyi.dgdData.mapper;

import com.ruoyi.dgdData.domain.plat.DataDgdQyl;
import io.lettuce.core.dynamic.annotation.Param;

import java.util.List;

/**
 * 单轨吊牵引力测试数据Mapper接口
 * 
 * @author ruoyi
 * @date 2023-12-28
 */
public interface DataDgdQylMapper 
{
    /**
     * 查询单轨吊牵引力测试数据
     * 
     * @param qylId 单轨吊牵引力测试数据主键
     * @return 单轨吊牵引力测试数据
     */
    public DataDgdQyl selectDataDgdQylByQylId(Long qylId);

    /**
     * 查询单轨吊牵引力测试数据
     *
     * @param dataTaskId
     * @return 单轨吊牵引力测试数据
     */
    public List<DataDgdQyl> selectDataDgdQylByDataTaskId(Long dataTaskId);

    /**
     * 查询单轨吊牵引力测试数据列表
     * 
     * @param dataDgdQyl 单轨吊牵引力测试数据
     * @return 单轨吊牵引力测试数据集合
     */
    public List<DataDgdQyl> selectDataDgdQylList(DataDgdQyl dataDgdQyl);

    /**
     * 新增单轨吊牵引力测试数据
     * 
     * @param dataDgdQyl 单轨吊牵引力测试数据
     * @return 结果
     */
    public int insertDataDgdQyl(DataDgdQyl dataDgdQyl);

    /**
     * 批量新增牵引力测试
     */
    int batchDataDgdQyl(List<DataDgdQyl> dataDgdQyls);

    /**
     * 修改单轨吊牵引力测试数据
     * 
     * @param dataDgdQyl 单轨吊牵引力测试数据
     * @return 结果
     */
    public int updateDataDgdQyl(DataDgdQyl dataDgdQyl);

    /**
     * 变更单轨吊牵引力数据状态为2
     *
     * @param qylId
     * @return 结果
     */
    public int updateDataDgdQylByQylId(Long qylId);

    /**
     * 变更单轨吊牵引力数据状态为2
     *
     * @param dataTaskId
     * @return 结果
     */
    public int updateDataDgdQylByDataTaskId(Long dataTaskId);

    /**
     * 删除单轨吊牵引力测试数据
     * 
     * @param qylId 单轨吊牵引力测试数据主键
     * @return 结果
     */
    public int deleteDataDgdQylByQylId(Long qylId);

    /**
     * 批量删除单轨吊牵引力测试数据
     * 
     * @param qylIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDataDgdQylByQylIds(Long[] qylIds);
}
